package ldh.im.dto.enmus;

public enum MessageType implements ValueEnum<Short> {
    Text(0),        // 文本
    File(1),        // 文件
    Image(2),       // 图片
    Stream(3),      // 视频
    RichText(4),    // 富文本
    Audio(5),       // 声音
    Html(6),        // html
    Web(7),         // web链接
    ;

    private Short value;

    private MessageType(Integer value) {
        this.value = value.shortValue();
    }

    @Override
    public Short getValue() {
        return value;
    }

    public static MessageType getMessageTypeByValue(short value) {
        for(MessageType messageType :  MessageType.values()) {
            if (messageType.getValue() == value) {
                return messageType;
            }
        }
        throw new RuntimeException("枚举MessageType没有这个值：" + value);
    }
}
